package model

import (
	"time"
)

type SysUser struct {
	UserId      uint      `json:"userId" gorm:"primarykey;autoIncrement"`   // 主键ID
	DeptId      int       `json:"deptId" gorm:"comment:部门ID"`               // 部门ID
	UserName    string    `json:"userName" gorm:"comment:用户账号"`             // 用户账号
	NickName    string    `json:"nickName" gorm:"comment:用户昵称"`             // 用户昵称
	UserType    string    `json:"userType" gorm:"comment:用户类型（00系统用户）"`     // 用户类型（00系统用户）
	Email       string    `json:"email" gorm:"comment:用户邮箱"`                // 用户邮箱
	PhoneNumber string    `json:"phoneNumber" gorm:"comment:手机号码"`          //手机号码
	Sex         string    `json:"sex" gorm:"comment:用户性别（0男 1女 2未知）"`       // 用户性别（0男 1女 2未知）
	Avatar      string    `json:"avatar" gorm:"comment:头像地址"`               // 头像地址
	Password    string    `json:"password" gorm:"comment:密码"`               // 密码
	Status      string    `json:"status" gorm:"comment:帐号状态（0正常 1停用）"`      // 帐号状态（0正常 1停用）
	DelFlag     string    `json:"delFlag" gorm:"comment:删除标志（0代表存在 2代表删除）"` // 删除标志（0代表存在 2代表删除）
	LoginIp     string    `json:"loginIp" gorm:"comment:最后登录IP"`            // 最后登录IP
	LoginDate   time.Time `json:"loginDate" gorm:"comment:最后登录时间"`          // 最后登录时间
	Operate
	SysUserRole
}
